class UsuariosController < ApplicationController
#  layout "menuprincipal"
  # Be sure to include AuthenticationSystem in Application Controller instead
  #skip_before_filter :login_required, :only => [:new, :create]
  before_filter :login_required, :only => [:show, :index]
  
  def index
    @usuarios = Usuario.all
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @usuarios }
    end
  end
  
  # render new.rhtml
  def new
    @usuario = Usuario.new
  end

  def show
    @usuario = Usuario.find(params[:id])
    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @usuario }
    end
  end

  def edit
    @usuario = Usuario.find(params[:id])
    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @usuario }
    end

  end

  def create
    cookies.delete :auth_token
    # protects against session fixation attacks, wreaks havoc with
    # request forgery protection.
    # uncomment at your own risk
    # reset_session
    @usuario = Usuario.new(params[:usuario])

#    @persona=Persona.find(:first,   :conditions => ["cedula = :cedula",  {:cedula => @usuario.login}])
     @persona = Persona.find(:first, :conditions => ["cedula = ?", @usuario.login])
     
     if @persona
        @usuario.save
        if @usuario.errors.empty?
          self.current_usuario = @usuario
          
          cookies[:usuario_id] = self.current_usuario.id
          cookies[:nombre] = @persona.nombre
          cookies[:tipo] = @persona.tipo
          cookies[:persona_id] = @persona.id
          
          @profesor = Profesor.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
            if @profesor          
              @juradotrabajo = JuradoTrabajo.find(:first, :conditions => ["profesor_id = ?", @profesor.id])          
            
            if (@juradotrabajo)
               cookies[:tipo2] = 'J'
            else
               cookies[:tipo2] = ''
            end
          end

          #cookies[:nombre] = self.current_usuario.persona.nombre
          #cookies[:tipo] = self.current_usuario.persona.tipo
          #cookies[:usuario] = self.current_usuario
          
          redirect_back_or_default('/menuprincipal')
          flash[:notice] = ""
        else
          flash[:notice] = "Error al Registrar el Usuario"
          render :action => 'new'
        end
      else
        flash[:notice] = "Esta Cedula no se encuentra Registrada como Personal, contacte con el administrador del sistema."
        render :action => 'new'
      end
  end

end
